mui.init();

var ws = null,
	wo = null;
var scan = null,
	domready = false;
// H5 plus事件处理
function plusReady() {
	if(ws || !window.plus || !domready) {
		return;
	}
	// 获取窗口对象
	ws = plus.webview.currentWebview();
	wo = ws.opener();
	// 开始扫描
	ws.addEventListener('show', function() {
		scan = new plus.barcode.Barcode('bcid');
		scan.onmarked = onmarked;
		scan.start({
			conserve: true,
			filename: '_doc/barcode/'
		});
	}, false);

	// 显示页面并关闭等待框
	ws.show('pop-in');
	wo.evalJS('closeWaiting()');
}
if(window.plus) {
	plusReady();
} else {
	document.addEventListener('plusready', plusReady, false);
}

// 监听DOMContentLoaded事件
document.addEventListener('DOMContentLoaded', function() {
	domready = true;
	plusReady();
}, false);
// 二维码扫描成功
function onmarked(type, result, file) {

	switch(type) {
		case plus.barcode.QR:
			type = 'QR';
			break;
		case plus.barcode.EAN13:
			type = 'EAN13';
			break;
		case plus.barcode.EAN8:
			type = 'EAN8';
			break;
		default:
			type = "其他" + type;
			break;
	}
	result = result.replace(/\n/g, '');
	plus.nativeUI.showWaiting('用户支付中，请勿退出...');
	console.log(ws.remark);
	if(checkNumber(result)) {
		plus.nativeUI.closeWaiting();
		wo.evalJS("scaned('" + type + "','" + result + "','" + ws.price + "','" + ws.remark + "');");
		back();
	} else {
		plus.nativeUI.closeWaiting();
		video("付款码有误，收款失败");
		plus.nativeUI.alert("付款码有误，收款失败", function() {
			back();
		}, "天择可付", "关闭");
	}
}

// 从相册中选择二维码图片 
function scanPicture() {
	plus.gallery.pick(function(path) {
		plus.barcode.scan(path, onmarked, function(error) {
			plus.nativeUI.alert('无法识别此图片');
		});
	}, function(err) {});
}